class Ticket():  # 类的名称首字母大写

    # 在类里定义的变量称为属性,第一个属性必须是self
    def __init__(self, checi, fstation, tstation, fdate, ftime, ttime, notes):
        self.checi = checi
        self.fstation = fstation
        self.tstation = tstation
        self.fdate = fdate
        self.ftime = ftime
        self.ttime = ttime
        self.notes = notes

    # 在类里定义的函数称为方法
    def ticketinfo(self):  # 类的方法与普通函数有一个区别,第一个参数必须是self,其余形参可以不定义
        print('车次：', self.checi)
        print('出发站：', self.fstation)
        print('到达站：', self.tstation)
        print('出发日期：', self.fdate)
        print('出发时间：', self.ftime)
        print('到达时间：', self.ttime)

    # 在类里定义的函数称为方法
    def stopinfo(self):
        k = ' '  # 一个空格,6*k表示6个空格
        print('车次  ', '出发站  ', '到达站  ', '出发日期  ', '出发时间  ', '到达时间  ', '备注  ')
        print(self.checi, k, self.fstation, self.tstation, 2 * k, self.fdate, 6 * k, self.ftime, 6 * k, self.ttime,
              6 * k, self.notes)


# 如果模块是被直接运行的，则代码块被运行；如果模块被import，则代码块不被运行
if __name__ == '__main__':
    T = Ticket("D11", "广州南站", "桂林北站", "2020-07-01", "08:10", "12:30", "--")  # 类的实例,传入实参(即给变量赋值)
    T.ticketinfo()  # 调用类的方法


from class01 import Ticket  #导入模块class01中的类Ticket

T = Ticket("G123","上海南站","广州南站","--","--","--","天气原因停运") ##类的实例(即给变量赋值)

T.ticketinfo()  #调用类的方法

print('**************************************************************')

T.stopinfo()  #调用类的方法
